package controllers;

import java.sql.SQLException;
import java.util.List;

import models.Endereco;
import repository.IRepositorioEndereco;
import repository.RepositorioEndereco;

public class ControllerEndereco {

	private IRepositorioEndereco enderecoRepositorio;

	// GETs e SETs do clienteRepositorio
	// --------------------------------------------------------------------
	public IRepositorioEndereco getEnderecoRepositorio() {
		return enderecoRepositorio;
	}

	public void setEnderecoRepositorio(IRepositorioEndereco enderecoRepositorio) {
		this.enderecoRepositorio = enderecoRepositorio;
	}

	// -------------------------------------------------------------------
	public ControllerEndereco(RepositorioEndereco repositorioEndereco) {
		this.setEnderecoRepositorio(repositorioEndereco);
	}

	// -------------------------------------------------------------------
	public boolean inserir(Endereco endereco) throws SQLException {
		return enderecoRepositorio.inserirEndereco(endereco);
	}

	// -------------------------------------------------------------------
	public boolean remover(Endereco endereco) throws SQLException {
		return enderecoRepositorio.removerEndereco(endereco);
	}

	// -------------------------------------------------------------------
	public boolean atualizar(Endereco endereco) throws SQLException {
		return enderecoRepositorio.atualizarEndereco(endereco);
	}

	// -------------------------------------------------------------------
	public List<Endereco> listar() throws SQLException {
		return enderecoRepositorio.listarEndereco();
	}

	// -------------------------------------------------------------------
	public List<Endereco> buscar(String chave) throws SQLException {
		return enderecoRepositorio.buscarEndereco(chave);
	}

	// -------------------------------------------------------------------
	public Endereco retornaEndereco(int id) throws SQLException {
		return enderecoRepositorio.retornaEndereco(id);
	}
	// -------------------------------------------------------------------
}
